//股票板块信息
layui.use(['layer','form','laydate','table','treetable'],function () {
    var layer = layui.layer
        ,form = layui.form
        ,$ = layui.$
        ,table = layui.table
        ,treetable = layui.treetable
        ,laydate = layer.laydate;

    //渲染plateTable
    treetable.render({
        treeColIndex: 1
        ,treeSpid: 'key'
        ,treeIdName: 'plateId'
        ,treePidName: 'plateFatherId'
        , treeDefaultClose: false

        ,elem: '#plateTables' //渲染表格的id
        ,url: 'selectCountPlate' //表格的数据源 controller里的方法
        ,cellMinWidth: 60 //全局定义常规单元格的最小宽度，layui 2.2.1 新增
        ,height:'full-180'
        ,toolbar: '#plateToolBars'//通过工具条的ID来区分
        ,page: false//开启分页
        // ,limit:10//默认每页显示行数
        // ,limits:[10,20,30]//设置下拉列表显示的行数
        ,cols: [[
            {type:'checkbox',field:'left'}
            ,{field: 'plateId',align:'center',title:'股票板块编号'}
            ,{field: 'plateName',align: 'center',title: '股票板块名称'}
            ,{field: 'plateFatherId',align: 'center',title: '父板块id',hide:true}
            ,{field: 'Remark',align: 'center',title: '备注'}
            ,{field: '',title: '操作',align:'center',toolbar: '#toolEventDemo',fixed: 'right'}
        ]]
    });

    //给表格工具栏添加监控
    table.on('toolbar(plateTables)',function (obj) {
       //获取复选框选中的对象
       var checkStatus = table.checkStatus(obj.config.id);
       //监控工具条的事件处理方法
       // 判断 点击的是工具栏 当中的哪个按钮 要根据按钮的 lay-event 属性来加以区分
        switch (obj.event) {
            //添加父类股票信息
            case 'addParentClass' :
                layer.open({
                    type: 1,
                    title: '新增父类股票窗口',
                    closeBtn: 1,
                    move: false,
                    content: $("#addFatherPlate"),//引用下面用户新增界面的ID（内容）div的ID
                    btn: [],
                    area: ['500px','350px']
                });
                //表格对象的重新加载方法
                form.render();
                break;
            //添加子类股票信息
            case 'addSubClass'  :
                layer.open({
                    type: 1,
                    title: '新增子类股票窗口',
                    closeBtn: 1,
                    move: false,
                    content: $("#addSonPlate"),
                    btn: [],
                    area: ['500px','350px']
                });
                form.render();
                break;
            //修改信息
            case 'edit':
                layer.open({
                    type: 1,
                    title: '修改股票信息',
                    closeBtn: 1,
                    move: false,
                    content: $("#updatePlate"),
                    btn: [],
                    area: ['500px','350px']
                });
                form.render();
                break;

        }
    });

    //添加父类信息提交
    form.on('submit(addFatherPlate)',function (data) {
       //1.获取界面填写的表单数据
       var formData = $('#fatherForm').serialize();
       //2.发送请求到后台进行保存
       $.post("insertPlate",formData,function (msg) {
           //3.判断后台数据保存成功
           if (msg>0){
               //表格刷新
               table.reload('plateTables');
               location.reload();

               //提示 time自动关闭时间
               layer.msg('添加成功',{title: '提示', area: ['200px','140px'], time: 2, btn: ['确认']});
               //关闭所有窗口
               layer.closeAll();
           }else {
               //提示 time自动关闭时间
               layer.msg('添加失败',{title: '提示', area: ['200px','140px'], time: 2, btn: ['确认']});
               //关闭所有窗口
               layer.closeAll();
           }
       });
       //表单重置
        $("#fatherForm").reset();
        return false;
    });

    //添加子类信息提交
    form.on('submit(addSonPlate)',function (data) {
        //1.获取界面填写的表单数据
        var formData = $('#sonForm').serialize();
        //2.发送请求到后台进行保存
        $.post("insertPlate",formData,function (msg) {
            //3.判断后台数据保存成功
            if (msg>0){
                //表格刷新
                table.reload('plateTables');
                location.reload();
                //提示 time自动关闭时间
                layer.msg('添加成功',{title: '提示', area: ['200px','140px'], time: 2, btn: ['确认']});
                //关闭所有窗口
                layer.closeAll();
            }else {
                //提示 time自动关闭时间
                layer.msg('添加失败',{title: '提示', area: ['200px','140px'], time: 2, btn: ['确认']});
                //关闭所有窗口
                layer.closeAll();
            }
        });
        //表单重置
        $("#sonForm").reset();
        return false;
    });

    //删除和修改数据
    table.on('tool(plateTables)',function (obj) {
        //1.获取当前数据
        var data = obj.data;
        //2.判断点击的按钮
        if (obj.event === 'del'){
            //提示
            layer.confirm('确定删除',{icon:2},function (index) {
               layer.closeAll(index);
               $.ajax({
                   type:"post",
                   url: "deletePlate",
                   data: {plateId:data.plateId},//发送数据
                   success:function (msg) {
                       //表格刷新
                       table.reload("plateTables");
                       location.reload();//第二种刷新方式
                   }
               });
            });
        }else if (obj.event == 'edit'){
            form.val("updateForm",data);
            var  index = layer.open({
                //type 为1 弹出一个界面 默认为0 弹出信息框
                type: 1,
                //标题
                title: '修改证券信息',
                //关闭按钮 默认值为1 有两种 1,2 不许要则为0
                closeBtn: 1,
                //不允许拖动
                move:false,
                content:$("#updatePlate"),//内容
                btn:[],
                //宽高
                area:['650px','400px'],
            });
        }
    });

    //修改信息提交
    form.on('submit(upPlate)',function (data) {
        //获取当前表单数据
        var formData = $("updateForm").serialize();
        //2:发送请求到后台去进行保存
        $.post("updatePlate",formData,function (msg){
            // alert("从后台传过来的数据：" + msg);
            if(msg>0){
                //3)窗口关闭
                //4)表格刷新 selectSysUser:重新进查询的方法查一次，在界面上显示
                table.reload('plateTables');
                //5)给予提示
                layer.msg('修改成功',{title : '提示', area : [ '200px', '140px' ],
                    time : 2,//自动关闭时间
                    btn : [ '确认' ]
                });
                layer.closeAll();//关闭所有窗口
            }else{
                //5)给予提示
                layer.msg('修改失败',{title : '提示', area : [ '200px', '140px' ], time : 2,//自动关闭时间
                    btn : [ '确认' ]
                });
                layer.closeAll();//关闭所有窗口
            }
        });
        return false;
    });



});